#ifndef _DATA_H_
#define _DATA_H_

#include "gps.h"
#include "type.h"

typedef struct
{
  int heart; 			  //心率值
  int spo2;   		  //血氧值
  float pressure;   //血压值
  float temperature;//温度值
  
  float pitch;  //x角度
  float roll;   //y角度
  float yaw;    //z角度
  u32 SVM;      //人体加速度向量幅值

  nmea_msg Gps_data;  //GPS数据
  
  bool ALARM_ENABLE;  //警报功能【1:开启，0:关闭】
  
  u8 MPU_ALARM_FLAG;  //跌倒报警标志
  u8 HEART_ALARM_FLAG;//心率报警标志
  u8 TEMP_ALARM_FLAG; //体温报警标志
  u8 PRES_ALARM_FLAG; //血压报警标志

  u8 Alarm_Line[4];      //最大角度,最大心率,最大体温,最大血压 阈值报警
  u8 Alarm_Limit[8];     //角度范围,心率范围,体温范围,血压范围 阈值可配置范围
  

  u8 max_id;
  float temperature_temp; //传感侧量值
  float temp_compensate;	//温度补偿值
  float temperature_max;  //最大温度值
  u8 temp_mode;
  
  u32 Weight_Zero;
  u32 Weight_Real;
  u32 Weight_Stab;
  u32 Weight_Pres;
}STM_DATA;

STM_DATA *data_getData(void);

void data_Init(void);//初始化data数据

#endif
